import request from '@/utils/request';

const gf = {
  list(params) {
    return request.get('/cgzh/constructMethod/list', {params});
  },
  add(data) {
    return request.post('/cgzh/constructMethod/add', data);
  },
  update(data) {
    return request.post('/cgzh/constructMethod/update', data);
  },
  get(id) {
    return request.get(`/cgzh/constructMethod/detail/${id}`);
  },
  delete(id) {
    return request.post(`/cgzh/constructMethod/delete/${id}`);
  },
  myList(params) {
    return request.get('/cgzh/constructMethod/myList', {params});
  },
  getAll(id) {
    return request.get(`/cgzh/constructMethod/allDetail/${id}`);
  },
  submit(data){
    return request.post(`/cgzh/constructMethod/submit`, data);
  },
  // 新增前言信息
  prefaceAdd(data){
    return request.post(`/cgzh/constructMethodPreface/add`, data);
  },
  // 修改前言信息
  prefaceUpdate(data){
    return request.post(`/cgzh/constructMethodPreface/update`, data);
  },
  // 获取前言信息
  prefaceGet(id){
    return request.get(`/cgzh/constructMethodPreface/detail/${id}`);
  },
  // 新增特点信息
  featureAdd(data){
    return request.post(`/cgzh/constructMethodFeature/add`, data);
  },
  // 修改特点信息
  featureUpdate(data){
    return request.post(`/cgzh/constructMethodFeature/update`, data);
  },
  // 获取特点信息
  featureGet(id){
    return request.get(`/cgzh/constructMethodFeature/detail/${id}`);
  },
  // 新增适用范围信息
  scopeAdd(data){
    return request.post(`/cgzh/constructMethodScope/add`, data);
  },
  // 修改适用范围信息
  scopeUpdate(data){
    return request.post(`/cgzh/constructMethodScope/update`, data);
  },
  // 获取适用范围信息
  scopeGet(id){
    return request.get(`/cgzh/constructMethodScope/detail/${id}`);
  },
  // 新增工艺原理信息
  principleAdd(data){
    return request.post(`/cgzh/constructMethodPrinciple/add`, data);
  },
  // 修改工艺原理信息
  principleUpdate(data){
    return request.post(`/cgzh/constructMethodPrinciple/update`, data);
  },
  // 获取工艺原理信息
  principleGet(id){
    return request.get(`/cgzh/constructMethodPrinciple/detail/${id}`);
  },
  // 新增施工工艺流程及操作要点信息
  processAdd(data){
    return request.post(`/cgzh/constructMethodProcess/add`, data);
  },
  // 修改施工工艺流程及操作要点信息
  processUpdate(data){
    return request.post(`/cgzh/constructMethodProcess/update`, data);
  },
  // 获取施工工艺流程及操作要点信息
  processGet(id){
    return request.get(`/cgzh/constructMethodProcess/detail/${id}`);
  },
  // 新增材料与设备信息
  equipmentAdd(data){
    return request.post(`/cgzh/constructMethodEquipment/add`, data);
  },
  // 修改材料与设备信息
  equipmentUpdate(data){
    return request.post(`/cgzh/constructMethodEquipment/update`, data);
  },
  // 获取材料与设备信息
  equipmentGet(id){
    return request.get(`/cgzh/constructMethodEquipment/detail/${id}`);
  },
  // 新增材料与设备信息
  qualityAdd(data){
    return request.post(`/cgzh/constructMethodQuality/add`, data);
  },
  // 修改材料与设备信息
  qualityUpdate(data){
    return request.post(`/cgzh/constructMethodQuality/update`, data);
  },
  // 获取材料与设备信息
  qualityGet(id){
    return request.get(`/cgzh/constructMethodQuality/detail/${id}`);
  },
  // 新增安全措施信息
  measureAdd(data){
    return request.post(`/cgzh/constructMethodMeasure/add`, data);
  },
  // 修改安全措施信息
  measureUpdate(data){
    return request.post(`/cgzh/constructMethodMeasure/update`, data);
  },
  // 获取安全措施信息
  measureGet(id){
    return request.get(`/cgzh/constructMethodMeasure/detail/${id}`);
  },
  // 新增环保措施信息
  environmentAdd(data){
    return request.post(`/cgzh/constructMethodEnvironment/add`, data);
  },
  // 修改环保措施信息
  environmentUpdate(data){
    return request.post(`/cgzh/constructMethodEnvironment/update`, data);
  },
  // 获取环保措施信息
  environmentGet(id){
    return request.get(`/cgzh/constructMethodEnvironment/detail/${id}`);
  },
  // 新增效益分析信息
  benefitAdd(data){
    return request.post(`/cgzh/constructMethodBenefit/add`, data);
  },
  // 修改效益分析信息
  benefitUpdate(data){
    return request.post(`/cgzh/constructMethodBenefit/update`, data);
  },
  // 获取效益分析信息
  benefitGet(id){
    return request.get(`/cgzh/constructMethodBenefit/detail/${id}`);
  },
  // 新增应用实例信息
  applicationAdd(data){
    return request.post(`/cgzh/constructMethodApplication/add`, data);
  },
  // 修改应用实例信息
  applicationUpdate(data){
    return request.post(`/cgzh/constructMethodApplication/update`, data);
  },
  // 获取应用实例信息
  applicationGet(id){
    return request.get(`/cgzh/constructMethodApplication/detail/${id}`);
  },
  // 关联项目
  projectAddList(data){
    return request.post(`/cgzh/constructMethodProject/addList`, data);
  },
  projectListGet(id){
    return request.get(`/cgzh/constructMethodProject/getByConstructId/${id}`);
  },
  getJoinList(params) {
    return request.get('/cgzh/constructMethod/getJoinList', {params});
  },
}

export default gf;
